const en = {
  deviceSettings: {
    microphone: "Microphone",
    deviceInformation: "Device info",
    microphoneSelection: "Microphone Selection",
    glassesNeededForGlassesMic: "Connect glasses to enable",
    systemMic: "Automatic",
    glassesMic: "Glasses only",
    batteryStatus: "Battery Status",
    glasses: "Glasses",
    case: "Case",
    caseCharging: "Case (Charging)",
    emptyState: "Glasses settings will appear here.\nPair glasses to adjust settings.",
    notConnectedInfo: "Changes to glasses settings will take effect when glasses are connected.",
    advancedSettings: "Advanced Settings",
    recommended: "Recommended",
    autoBrightness: "Auto brightness",
    brightness: "Brightness",
    display: "Display",
    unpairGlasses: "Unpair glasses",
    disconnectGlasses: "Disconnect glasses",
    general: "General",
    charging: "Charging",
    selectDefaultApp: "Select default app",
  },
  deviceInfo: {
    title: "Device Info",
    deviceIdentity: "Device",
    softwareVersion: "Software",
    networkInfo: "Network",
    model: "Model",
    deviceId: "Device ID",
    serialNumber: "Serial number",
    buildNumber: "Build number",
    firmwareVersion: "Firmware version",
    appVersion: "App version",
    androidVersion: "Android version",
    wifiNetwork: "WiFi network",
    localIpAddress: "Local IP address",
  },
  microphoneSettings: {
    title: "Microphone",
    auto: "Automatic",
    glasses: "Glasses",
    phone: "Phone",
    bluetooth: "Bluetooth",
    preferredMic: "Preferred microphone",
  },
  screenSettings: {
    title: "Display Position Settings",
  },
  versionCheck: {
    title: "Version Check",
    checkingForUpdates: "Checking for updates...",
    updateRequired: "Update Required",
    updateRequiredDescription: "A new version is available. Please update the app.",
    updateRequiredButton: "Update AugmentOS",
    update: "Update",
    retryConnection: "Retry Connection",
    skipUpdate: "Skip Update",
    continueAnyway: "Continue Anyway",
    resetUrl: "Switch to Default Server",
    connectingToServer: "Connecting to server...",
    retrying: "Retrying...",
    resetting: "Resetting...",
  },
  simulatedGlasses: {
    showDashboard: "Show Dashboard",
    hideDashboard: "Hide Dashboard",
  },
  connection: {
    connected: "Connected",
    connecting: "Connecting",
    reconnecting: "Reconnecting",
    disconnected: "Disconnected",
  },
  pairing: {
    selectModel: "Select Model",
    pairingGuide: "Pairing Guide",
    pairing: "Pairing",
    simulatedGlassesDescription: "Simulated Glasses allows you to run MentraOS without physical smart glasses.",
    permissionRequired: "Permission Required",
    bluetoothPermissionRequiredTitle: "Permission Required",
    bluetoothPermissionRequiredMessage: "Bluetooth permissions are required to connect to glasses",
    bluetoothPermissionRequiredMessageAlt:
      "Bluetooth permission is required to connect to smart glasses.\n\nAlso, check that Bluetooth is enabled in device settings.",
    errorTitle: "Error",
    permissionsError: "Failed to request necessary permissions",
    connectionIssueTitle: "Connection Issue",
    connectionIssueMessage: "Cannot connect to glasses - check Bluetooth and Location settings",
    bluetoothPermissionPreviouslyDenied:
      "Bluetooth permissions are required but have been denied previously. Please enable them in Settings to continue.",
    openSettings: "Open Settings",
    scanningForGlasses: "Scanning",
    scanningForGlassesModel: "Scanning for {{model}}",
    scanningForGlasses2: "Ensure your glasses are in range.",
    preorderNow: "PREORDER NOW",
    preorderNowShipMessage: "Ships December 2025",
    goHome: "Go Home",
    getSupport: "Get support",
    tryAgain: "Try Again",
    pairingFailed: "Pairing Failed",
    instructions: "Instructions",
    g1Ready: "Solid orange LED turned on",
    g1NotReady: "Orange LED is blinking",
    success: "Success",
    glassesConnected: "Your glasses are connected.",
  },
  pairingGuide: {
    mentraLivePreorder: "Get Mentra Live and experience computer vision on your smart glasses.",
  },
  pairingGuides: {
    G1: {
      step1: "Disconnect your G1 from within the Even Realities app, or uninstall the Even Realities app",
      step2: "Place your G1 in the charging case with the lid open.",
    },
    LIVE: {
      step1: "Make sure your Mentra Live is fully charged and turned on.",
      step2: "Check that your Mentra Live is in pairing mode.",
      step3: "Ensure no other app is currently connected to your glasses.",
      step4: "Try restarting your glasses.",
      step5: "Check that your phone's Bluetooth is enabled.",
    },
    MACH1: {
      step1: "Make sure your Mach1 is fully charged and turned on.",
      step2: "Check that your device is running the latest firmware by using the Vuzix Connect app.",
      step3:
        "Put your Mentra Mach1 in pairing mode: hold the power button until you see the Bluetooth icon, then release.",
    },
    Z100: {
      step1: "Make sure your Z100 is fully charged and turned on.",
    },
  },
  connectivity: {
    bluetoothRequiredTitle: "Bluetooth Required",
    bluetoothRequiredMessage:
      "Bluetooth is required to connect to glasses. Please enable Bluetooth in your device settings and try again.",
    locationPermissionRequiredTitle: "Location Permission Required",
    locationPermissionRequiredMessage:
      "Location permission is required to scan for glasses on Android. Please grant location permission in your device settings and try again.",
    locationServicesRequiredTitle: "Location Services Required",
    locationServicesRequiredMessage:
      "Location services are disabled. Please enable location services in your device settings and try again.",
  },
  privacySettings: {
    title: "Privacy Settings",
  },
  mirror: {
    title: "Glasses Mirror",
    cameraPermissionRequired: "Camera Permission Required",
    cameraPermissionRequiredMessage: "Camera permission is needed to use the fullscreen glasses mirror",
    grantPermission: "Grant Permission",
    openSettings: "Open Settings",
  },
  onboarding: {
    doYouHaveGlasses: "Do you have smart glasses?",
    getStarted: "Let's get Started",
    haveGlasses: "I have glasses",
    dontHaveGlasses: "I don't have glasses yet",
    welcome: "Welcome to MentraOS",
  },
  home: {
    title: "MentraOS",
    pairGlasses: "Pair glasses",
    setupWithoutGlasses: "Setup without glasses",
    connectGlasses: "Connect glasses",
    getSupport: "Get support",
    connectingGlasses: "Connecting glasses...",
    emptyActiveAppListInfo: "Your active apps will appear here.",
    emptyInactiveAppListInfo: "Your inactive apps will appear here.",
    noActiveApps: "No Active Apps",
    noInactiveApps: "No Inactive Apps",
    activeApps: "Active Apps",
    apps: "Apps",
    inactiveApps: "Inactive Apps",
    tapToStart: "TAP TO START",
    tapToActivate: "Tap an app to activate it",
    completeOnboardingTitle: "Complete Onboarding",
    completeOnboardingMessage: "Please tap the Live Captions app to complete the onboarding process.",
    tryLiveCaptionsTitle: "Try Live Captions!",
    tryLiveCaptionsMessage: "Start talking now to see your speech transcribed on your glasses in real-time!",
    permissionRequiredTitle: "Permission Required",
    permissionsRequiredTitle: "Permissions Required",
    permissionMessage: "Please grant the following permissions to continue: {{permissions}}",
    activateAnApp: "Activate an App",
    activateAnAppMessage: "Switch the toggle to run an app on your glasses.",
    search: "Search",
    noAppsFoundForQuery: 'No apps found for "{{query}}"',
    clearSearch: "Clear Search",
    movedToActive: "Moved to Active",
    movedToInactive: "Moved to Inactive",
    foreground: "Foreground",
    thereCanOnlyBeOne: "There Can Only Be One",
    thereCanOnlyBeOneMessage: "You can only run one foreground app at a time.",
    glassesNotConnected: "Glasses Not Connected",
    appWillRunWhenConnected: "This app will start running once your glasses are connected.",
    connectGlassesToStart: "Connect your glasses to get started",
    tapToStartLiveCaptions: "Tap to start the Live Captions app",
    hardwareIncompatible: "Hardware Incompatible",
    hardwareIncompatibleMessage:
      "{{app}} requires hardware that is not available on your connected glasses: {{missing}}",
    incompatibleApps: "Incompatible Apps",
    incompatibleAppsCount: "Incompatible Apps ({{count}})",
    incompatibleAppsDescription: "These apps require hardware features not available on your connected glasses",
    incompatible: "Incompatible",
    noAppsInstalled: "No apps installed",
    swipeToView: "Swipe to view {{target}}",
    backgroundApps: "Background Apps",
    backgroundAppsActive: "active",
    tapAnAppSwitch: "Tap an app's switch to activate it",
    activeBackgroundApps: "Active Background Apps",
    inactiveBackgroundApps: "Inactive Background Apps",
    appletPlaceholder: "Tap an app below to activate it",
    simulatedGlasses: "Simulated glasses",
    glassesMirror: "Glasses Mirror",
  },
  glasses: {
    title: "Glasses",
    gallery: "Gallery",
    galleryDescription: "View your recorded videos and photos.",
    capturing: "Capturing...",
    takePicture: "Take Picture",
    connecting: "Connecting...",
    connected: "Connected",
    disconnected: "Disconnected",
    connectionError: "Connection Error",
    retry: "Retry",
    noPhotos: "No photos yet",
    takeFirstPhoto: "Take your first photo to get started!",
    takePhotoWithButton:
      "Take a photo by pressing the action button on your glasses, then sync here to view your photos.",
    loadingPhotos: "Loading photos...",
    loadingVideos: "Loading videos...",
    loadingItems: "Loading items...",
    success: "Success",
    photoTaken: "Photo taken! Refreshing gallery...",
    error: "Error",
    photoError: "Failed to take picture",
    download: "Download",
    downloadReady: "Download Ready",
    downloadUrl: "Download URL: {{url}}",
    downloadError: "Failed to download photo",
    serverInfo: "Server: Port {{port}}, Photos: {{photos}}, Uptime: {{uptime}}m",
    photoInfo: "Size: {{size}} • Date: {{date}}",
    connectToTakePicture: "Connect to take pictures",
    gallerySettings: "Gallery Settings",
    saveToLibrary: "Save to Camera Roll",
    saveToLibraryDescription: "Automatically save new photos to your device's camera roll when syncing",
    deleteAllPhotos: "Delete All Photos",
    deleteAllPhotosDescription: "Remove all photos from device storage (camera roll photos are not affected)",
    galleryStats: "Gallery Statistics",
    photosOnDevice: "Photos on Device",
    videosOnDevice: "Videos on Device",
    photosOnGlasses: "Photos on Glasses",
    videosOnGlasses: "Videos on Glasses",
    storageUsed: "Storage Used",
  },
  store: {
    title: "Store",
  },
  settings: {
    title: "Account",
    phoneHeadset: "Phone / Headset",
    glasses: "Glasses",
    bypassVAD: "Bypass VAD for Debugging",
    bypassVADSubtitle: "Bypass the VAD (Voice Activity Detection).",
    enforceLocalTranscription: "Enforce Local Transcription",
    enforceLocalTranscriptionSubtitle: "Transcribe audio locally instead of in the cloud.",
    sensingLabel: "Enable Sensors",
    sensingSubtitle: "Enable the usage of sensors including camera, microphone, etc.",
    calendarLabel: "Calendar Access",
    calendarSubtitle: "Display calendar events on your smart glasses.",
    locationLabel: "Location Access",
    locationSubtitle: "Display navigation and weather information on your smart glasses.",
    autoBrightnessLabel: "Auto brightness",
    autoBrightnessSubtitle: "Automatically adjust the brightness of your smart glasses based on the ambient light.",
    notificationsLabel: "Notifications Access",
    notificationsSubtitle: "Allow Mentra to forward your phone notifications to your smart glasses.",
    selectMic: "Select which microphone to use",
    simulatedGlassesNote: "This setting has no effect when using Simulated Glasses",
    profileSettings: "Profile Settings",
    privacySettings: "Permissions and Privacy",
    transcriptionSettings: "Transcription",
    dashboardSettings: "Dashboard settings",
    dashboardDescription: "Configure the contextual dashboard and HeadUp settings",
    cameraSettings: "Camera Settings",
    cameraSettingsDescription: "Configure photo and video resolution for button capture",
    screenSettings: "Display position settings",
    screenDescription: "Adjust depth and height of the display content.",
    glassesWifiSettings: "Wi-Fi Networks",
    glassesWifiDescription: "Configure WiFi settings for your smart glasses.",
    wifiUnavailable: "Connect a pair of glasses that support WiFi to access WiFi settings.",
    developerSettings: "Developer Settings",
    disconnectGlasses: "Disconnect Glasses",
    forgetGlasses: "Unpair Glasses",
    forgetGlassesConfirm:
      "To finish the process, make sure to remove your glasses from your phone's Bluetooth settings.",
    disconnectGlassesTitle: "Disconnect the glasses?",
    disconnectGlassesConfirm:
      "Are you sure you want to disconnect? If so, please remember to remove your glasses from your phone's Bluetooth settings.",
    signOut: "Sign Out",
    signOutConfirm: "Are you sure you want to sign out?",
    signOutError: "There was an error signing out. Please try again.",
    micPermissionTitle: "Microphone Permission Required",
    micPermissionMessage:
      "Microphone permission is required to use the phone microphone feature. Please grant microphone permission in settings.",
    contextualDashboardLabel: "Contextual Dashboard",
    contextualDashboardSubtitle: "Show a summary of your phone notifications when you look up.",
    metricSystemLabel: "Use Metric System",
    metricSystemSubtitle: "Metric System (°C) or Imperial System (°F).",
    adjustHeadAngleLabel: "Adjust Head-Up Angle",
    adjustHeadAngleSubtitle: "Adjust the angle at which the contextual dashboard appears when you look up.",
    reconnectOnAppForeground: "Reconnect on App Foreground",
    reconnectOnAppForegroundSubtitle:
      "Automatically attempt to reconnect to glasses when the app comes back to the foreground.",
    powerSavingMode: "Power Saving Mode",
    powerSavingModeSubtitle: 'Allows the display to fully turn off. May briefly show "Even AI Listening".',
    powerSavingModeSubtitle2: "TODO",
    newUi: "New UI",
    newUiSubtitle: "Enable the new home screen UI. (Requires restarting the app)",
    loggingOutMessage: "We're logging you out...",
    themeSettings: "Theme Settings",
    feedback: "Give Feedback",
    offlineSTT: "Offline Transcriptions",
    offlineSTTSubtitle: "Transcribe audio and display on connected glasses completely offline.",
    appAppearance: "App appearance",
  },
  devSettings: {
    debugConsole: "Debug Console",
    debugConsoleSubtitle: "Enable the debug console.",
  },
  transcription: {
    downloadModelToEnableLocalTranscription: "Download a model to enable local transcription",
    noModelInstalled: "No Speech Model Installed",
    noModelInstalledMessage: "To use offline Live Captions, you need to download a speech recognition model first.",
    goToSettings: "Go to Settings",
  },
  profileSettings: {
    title: "Profile Settings",
    noProfilePicture: "No profile picture available.",
    name: "Name",
    email: "Email",
    createdAt: "Created At",
    provider: "Provider",
    changePassword: "Change Password",
    newPassword: "New Password",
    enterNewPassword: "Enter your new password",
    confirmPassword: "Confirm Password",
    confirmNewPassword: "Confirm your new password",
    updatePassword: "Update Password",
    requestDataExport: "Request Data Export",
    requestDataExportMessage: "Would you like to receive a copy of your data via email?",
    deleteAccount: "Delete Account",
    errorGettingUserInfo: "Error getting user info.",
    dataExportTitle: "Data Export Requested",
    dataExportMessage: "You will receive an email with your data export shortly.",
    deleteAccountTitle: "Delete Account",
    deleteAccountMessage: "Are you sure you want to delete your account? This action cannot be undone.",
    deleteAccountWarning1Title: "⚠️ WARNING",
    deleteAccountWarning1Message:
      "You are about to permanently delete your Mentra account. This action is IRREVERSIBLE.",
    deleteAccountWarning2Title: "🚨 FINAL WARNING",
    deleteAccountWarning2Message:
      "This will PERMANENTLY DELETE:\n• All your data\n• All your settings\n• All your app configurations\n• Your entire account history\n\nThere is NO way to recover this data!",
    deleteAccountSuccessTitle: "Account Deleted",
    deleteAccountSuccessMessage: "Your account has been successfully deleted.",
    deleteAccountPendingTitle: "Account Deletion Requested",
    deleteAccountPendingMessage:
      "Your account deletion request has been received and will be processed within 2-3 business days.",
    changePasswordSubtitle: "Enter your new password below. Make sure it's at least 6 characters long.",
    passwordsDoNotMatch: "Passwords do not match",
    passwordTooShort: "Password must be at least 6 characters long",
    passwordUpdatedSuccess: "Password updated successfully",
  },
  login: {
    title: "MentraOS",
    subtitle: "The future of smart glasses starts here",
    email: "Email",
    password: "Password",
    signIn: "Sign In",
    signUp: "Sign Up",
    forgotPassword: "Forgot Password?",
    continueWithGoogle: "Continue with Google",
    continueWithApple: "Continue with Apple",
    continueWithEmail: "Continue with Email",
    termsText: "By signing in, you agree to our terms of service and privacy policy.",
    emailPlaceholder: "you@example.com",
    passwordPlaceholder: "********",
    createAccount: "Create Account",
    login: "Login",
    connectingToServer: "Connecting to MentraOS...",
    userCanceledAppleLogin: "Apple sign-in was canceled.",
    userCanceledGoogleLogin: "Google sign-in was canceled.",
    success: "Success",
    checkEmailVerification: "Please check your email and click the verification link to complete your account setup.",
    emailAlreadyRegistered: "This email is already registered",
    useGoogleSignIn: "This email is associated with a Google account. Please use 'Continue with Google' to sign in.",
    useAppleSignIn: "This email is associated with an Apple account. Please use 'Continue with Apple' to sign in.",
    connectionError: "Connection Error",
    invalidEmail: "Please enter a valid email address",
    forgotPasswordTitle: "Forgot Password",
    forgotPasswordSubtitle: "Enter your email address and we'll send you a link to reset your password.",
    sendResetEmail: "Send Reset Email",
    resetEmailSent: "Reset Email Sent",
    checkEmailForReset: "Please check your email for the password reset link",
    rememberPassword: "Remember your password?",
    backToLogin: "Back to Login",
    resetPasswordTitle: "Reset Password",
    resetPasswordSubtitle: "Enter your new password below",
    resetPassword: "Reset Password",
    passwordResetSuccess: "Password Reset Successful",
    redirectingToLogin: "Redirecting to login...",
    loggingYouIn: "Logging you in...",
    invalidResetLink: "Invalid or expired reset link",
    verifyingResetLink: "Verifying reset link...",
  },
  warning: {
    nonProdBackend: "You are using a non-production backend.",
    testFlightBuild:
      "You are using a TestFlight build. Some features may have issues or work differently than the production version.",
    betaBuild:
      "You are using a beta version of MentraOS. Some features may have issues or work differently than in the production version.",
    sensingDisabled: "Sensors are disabled. Camera, microphone, and other sensors won't work in apps.",
    microphoneActive: "Microphone Active",
    microphoneActiveMessage: "One or more apps are currently using your glasses microphone.",
    warning: "Warning",
    developerSettingsWarning: "These settings may break the app. Use at your own risk.",
    optOutOfBeta: "Opt Out of Beta",
  },
  errors: {
    appNotOnlineTitle: "App Not Online",
    appNotOnlineMessage: "This app is not online. Please try again later.",
    pairingBatteryTooLow:
      "The battery on your {{glassesModel}} is too low to pair. Please charge your {{glassesModel}} to at least 25% and try again.",
    invalidEmail: "Invalid email address.",
  },
  common: {
    ok: "OK",
    cancel: "Cancel",
    back: "Back",
    or: "OR",
    logOut: "Log Out",
    error: "Error",
    notAvailable: "Not Available",
    yes: "Yes",
    delete: "Delete",
    continue: "Continue",
    next: "Next",
    request: "Request",
    start: "Start",
    stop: "Stop",
    settings: "Settings",
    openWebView: "Open Web View",
    version: "MentraOS v{{number}}",
    reset: "Reset",
    learnMore: "Learn more",
    noResults: "No results found",
    noApps: "No apps available",
  },
  developer: {
    dev: "Dev",
    usCentral: "US Central",
    france: "France",
    asiaEast: "Asia East",
    global: "Global",
    debug: "Debug",
    staging: "Staging",
  },
  welcomeScreen: {
    postscript:
      "psst  — This probably isn't what your app looks like. (Unless your designer handed you these screens, and in that case, ship it!)",
    readyForLaunch: "Your app, almost ready for launch!",
    exciting: "(ohh, this is exciting!)",
    letsGo: "Let's go!",
    skipOnboarding: "Skip Onboarding",
  },
  errorScreen: {
    title: "Something went wrong!",
    friendlySubtitle:
      "This is the screen that your users will see in production when an error is thrown. You'll want to customize this message (located in `app/i18n/en.ts`) and probably the layout as well (`app/screens/ErrorScreen`). If you want to remove this entirely, check `app/app.tsx` for the <ErrorBoundary> component.",
    reset: "RESET APP",
    traceTitle: "Error from %{name} stack",
  },
  emptyStateComponent: {
    generic: {
      heading: "So empty... so sad",
      content: "No data found yet. Try clicking the button to refresh or reload the app.",
      button: "Let's try this again",
    },
  },
  navigation: {
    home: "Home",
    glasses: "Glasses",
    mirror: "Mirror",
    store: "Store",
    account: "Account",
  },
  feedback: {
    thankYou: "Thank You!",
    feedbackReceived: "Your feedback has been received.",
    submitFeedback: "Submit Feedback",
    shareYourThoughts: "Share your thoughts, suggestions, or report issues...",
    giveFeedback: "Give Feedback",
    errorSendingFeedback: "There was an error sending your feedback. Please try again.",
    email: "Email",
    emailOptional: "Email (optional)",
    type: "Type",
    bugReport: "Bug Report",
    featureRequest: "Feature Request",
    expectedBehavior: "What did you expect to happen?",
    actualBehavior: "What actually happened?",
    share: "Describe what you expected...",
    actualShare: "Describe what actually happened...",
    severityRating: "Rate the severity of this bug",
    experienceRating: "Rate your experience with MentraOS",
    ratingScale: "1 - low & 5 - high",
    feedbackLabel: "Feedback",
    shareThoughts: "Share your thoughts",
    continue: "Continue",
    submit: "Submit",
    rateApp: "Rate MentraOS",
    rateAppMessage:
      "We're so glad you're enjoying MentraOS! Would you mind rating us on the app store? It really helps us out.",
    notNow: "Not Now",
    rateNow: "Rate Now",
  },
  offlineMode: {
    enableOfflineMode: "Enable Offline Mode?",
    disableOfflineMode: "Disable Offline Mode?",
    goOnline: "Go Online",
    goOffline: "Go Offline",
    goOnlineMessage: "Switching to online mode will close all offline-only apps and allow you to use all online apps.",
    goOfflineMessage:
      "Enabling offline mode will close all running online apps. You'll only be able to use apps that work without an internet connection, and all other apps will be shut down.",
  },
  account: {
    accountSettings: "Account settings",
    deviceSettings: "Device settings",
    appSettings: "MentraOS settings",
  },
  appSettings: {
    noDescription: "No description available.",
    noSettings: "No settings available for this app",
    aboutThisApp: "About this App",
    appInfo: "App info",
    company: "Company",
    website: "Website",
    contact: "Contact",
    appType: "App Type",
    packageName: "Package Name",
    foreground: "Foreground",
    background: "Background",
    uninstall: "Uninstall",
    uninstallApp: "Uninstall App",
    uninstallConfirm: "Are you sure you want to uninstall {{appName}}?",
    cannotUninstall: "Cannot Uninstall",
    cannotUninstallMessage: "This app cannot be uninstalled.",
    uninstalledSuccess: "{{appName}} has been uninstalled successfully",
    uninstallError: "Error uninstalling app: {{error}}",
    appDownForMaintenance: "App is down for maintenance",
    appOfflineMessage:
      "{{appName}} appears offline. Try anyway?\n\nThe developer{{developerName}}needs to get their server back up and running. Please contact them for more details.",
    tryAnyway: "Try Anyway",
    appOfflineWarning: "This app appears to be offline. Some actions may not work.",
    select: "Select...",
    search: "Search",
    noOptionsFound: "No options found",
  },
}

export default en
export type Translations = typeof en
